Vec<T>型
可変長verctor
要素は全て同じ型
動的な、または拡張可能な配列
ヒープ上にアロケートされる
「データへのポインタ」、「長さ」、「容量」で構成されている
code:rust
let v = vec!1,2,3,4,5 // v: Vec<i32>
// let v = vec!(1,2,3,4,5) マクロに対する括弧はどっちでもいい
let ys = vec!0; 10 // 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ys0 // 要素へのアクセス インデックスはusize型
3種類のイテレート
code:rust
let mut v = vec!1, 2, 3, 4, 5;
for i in &v {
println!("A reference to {}", i);
}
for i in &mut v {
println!("A mutable reference to {}", i);
}
for i in v {
println!("Take ownership of the vector and its element {}", i);
}
/mrsekut-book-4873118557/084 (3.4.2 ベクタ)